package com.commonlyUsedClass.Packaging;

/***
 * @ClassName: Interview
 * @Description:
 * @Auther: 送一一块二向箔
 * @Date: 16:43 2022/2/14
 * @version : V1.0
 */
public class Interview {
    public static void main(String[] args) {

        Integer integer1 =new Integer(1000);
        Integer integer2 = new Integer(1000);
        //false
        System.out.println(integer1 == integer2);



        /*
        * 因为Integer在初始化的时候就创建了一个大小为256的缓冲区，放了-128——————127的256个整数
        * 因为100在缓冲区里有，所以不需要去堆里重新创建一个对象，所以地址是一样得，所以相等
        * */
        Integer integer3 =100;
        Integer integer4 = 100;
        //true
        System.out.println(integer3 == integer4);

        /*
        * 因为200这个整数超出了127，所以不在缓冲区里，所以以下两个对象都是新创建在推里的，
        * 有不同的地址，所有不相等
        * */
        Integer integer5 =Integer.valueOf(200);//自动装箱
        Integer integer6 = 200;
        //false
        System.out.println(integer5 == integer6);

    }
}
